#ifndef QBORDERWIDGET_H
#define QBORDERWIDGET_H

#include "qabstractstylesheetwidget.h"

#include <QWidget>
#include <QPushButton>
#include <QComboBox>

namespace Ui {
class QBorderWidget;
}



namespace CORELIB
{

    class QBorderWidget : public QAbstractStylesheetWidget
    {
        Q_OBJECT

    public:
        explicit QBorderWidget(QWidget *parent = 0);
        ~QBorderWidget();

        void takeResource();

        void    setItem(const tagStylesheetItem &item);

    protected:
        void    init();
        QIcon   createIcon(const QGradient &gradient);
        QGradient getColor();
        void    setColor(QPushButton* btn,const QString &name,const QGradient &color);
    private slots:
        void on_image_clicked();

        void on_left_color_clicked();

        void on_top_color_clicked();

        void on_right_color_clicked();

        void on_bottom_color_clicked();

        void on_same_style_clicked();

        void on_same_width_clicked();

        void on_same_color_clicked();

        void on_left_style_currentIndexChanged(const QString &arg1);

        void on_top_style_currentIndexChanged(const QString &arg1);

        void on_right_style_currentIndexChanged(const QString &arg1);

        void on_bottom_style_currentIndexChanged(const QString &arg1);

        void on_left_width_valueChanged(const QString &arg1);

        void on_top_width_valueChanged(const QString &arg1);

        void on_right_width_valueChanged(const QString &arg1);

        void on_bottom_width_valueChanged(const QString &arg1);

    private:
        Ui::QBorderWidget *ui;

    protected:
        QString     m_tempResource;
    };

}

#endif // QBORDERWIDGET_H
